org.jhotdraw.app
Class OSXPaletteHandler
java.lang.Object
org.jhotdraw.app.OSXPaletteHandler
public class OSXPaletteHandler
- extends java.lang.Object
Hides all registered floating palettes, if none of the registered view
windows have focus anymore.
- Version:
- $Id: OSXPaletteHandler.java 527 2009-06-07 14:28:19Z rawcoder $
- Author:
- Werner Randelshofer
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
palettes
private java.util.HashSet<java.awt.Window> palettes
windows
private java.util.HashMap<java.awt.Window,View> windows
instance
private static OSXPaletteHandler instance
timer
private javax.swing.Timer timer
app
private DefaultOSXApplication app
focusHandler
private java.awt.event.WindowFocusListener focusHandler
OSXPaletteHandler
public OSXPaletteHandler(DefaultOSXApplication app)
- Creates a new instance.
add
public void add(java.awt.Window window,
View view)
remove
public void remove(java.awt.Window window)
addPalette
public void addPalette(java.awt.Window palette)
removePalette
public void removePalette(java.awt.Window palette)
getPalettes
public java.util.Set<java.awt.Window> getPalettes()
showPalettes
private void showPalettes()
isFocused
private boolean isFocused(java.awt.Window w)
maybeHidePalettes
private void maybeHidePalettes()
addWindow
public void addWindow(java.awt.Window window)
removeWindow
public void removeWindow(java.awt.Window window)